import { axios } from '@/utils/request'

/**
 * 添加数据源
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function datasourceAdd(parameter) {
  return axios({
    url: '/dataSource/add',
    method: 'post',
    data: parameter
  })
}

/**
 * 添加数据源
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function datasourceEdit(parameter) {
  return axios({
    url: '/dataSource/edit',
    method: 'post',
    data: parameter
  })
}

/**
 * 添加数据源
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function datasourceDelete(parameter) {
  return axios({
    url: '/dataSource/delete',
    method: 'post',
    data: parameter
  })
}

/**
 * 数据源列表
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function datasourcePage(parameter) {
  return axios({
    url: '/dataSource/page',
    method: 'get',
    params: parameter
  })
}

/**
 * 数据源列表
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function datasourceList(parameter) {
  return axios({
    url: '/dataSource/list',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取所有表
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function getAllTables(parameter) {
  return axios({
    url: '/dataSource/getAllTables',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取所有表中字段
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function getTableAllColumns(parameter) {
  return axios({
    url: '/dataSource/getTableAllCloumns',
    method: 'get',
    params: parameter
  })
}

/**
 * 测试链接
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function testConnection(parameter) {
  return axios({
    url: '/dataSource/testConnection',
    method: 'post',
    data: parameter
  })
}
